python 如何将参数从tkinter函数传递到外部模块?

您所在的位置:网站首页 python tkinterfiledialog python 如何将参数从tkinter函数传递到外部模块?

python 如何将参数从tkinter函数传递到外部模块?

2023-03-29 14:01| 来源: 网络整理| 查看: 265

我想从tkinter按钮调用外部模块(python脚本)。我的外部模块text_parser.py需要一个参数,看起来像这样:

import argparse def main(filename): # Parse arguments parser = argparse.ArgumentParser() parser.add_argument('filename', type=str) args = parser.parse_args() # Parse text

我的按钮代码看起来像这样:

from tkinter import * from tkinter import filedialog # Import text parser script from text_parser import * def browse_files(): global filename filename = filedialog.askopenfilename() def parse_text(): if __name__ == '__main__': main(filename) # Create window window = Tk() # Define Select TXT button select_TXT_button = Button(window, text='Select TXT', command=browse_files) select_TXT_button.pack() # Define Parse TXT button parse_TXT_button = Button(window, text='Parse TXT', command=parse_text) parse_TXT_button.pack() # Enter event loop window.mainloop()

当运行按钮代码gui.py时,Select TXT按钮正常工作。但是,随后单击Parse TXT按钮会导致以下错误:

usage: gui.py [-h] filename gui.py: error: the following arguments are required: filename Process finished with exit code 2

似乎filename(意外地)没有传递给text_parser模块。如何从tkinter函数将参数传递给外部模块?



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3